// components/img-upload/index.js
import AV from '../../sdk/av-core-min'
Component({
    behaviors: ['wx://form-field'], //让当前组件表现为表单元素
    /**
     * 组件的属性列表
     */
    properties: {
        avatar:String
    },

    /**
     * 组件的初始数据
     */
    data: {
        imgUrl:'',
    },
    lifetimes:{
        ready(){
            console.log('组件生命周期');
            let {avatar} = this.properties
            if(avatar){
                this.setData({
                    value:avatar
                })
            }
        }
    },
    /**
     * 组件的方法列表
     */
    methods: {
        handleUpload(){
            wx.chooseMedia({
              count:1,
              success:async(file)=>{
                // console.log(file);
                let {tempFilePath} = file.tempFiles[0] //本地临时资源路径
                let res = await new AV.File('miniprograme-img.png', {
                    blob: {
                      uri: tempFilePath,
                    },
                }).save()
                console.log(res);
                let {url} = res.attributes
                this.setData({
                    imgUrl:url,
                    value:url //将图片链接提供给表单元素
                })
              }
            })
        }
    }
})
